package com.wy2.service;

import java.util.List;
import java.util.Map;
import java.util.Optional;

import com.wy2.entity.User;
import com.wy2.util.FenyeUtil;
import com.wy2.util.QuanZhongUtil;

public interface UserService {
    /**
     * 用户登录
     */
    Map<String, Object> login(Map<String, Object> map);
    /**
     * 分页查询数据
     * @param fenye
     * @return
     */
    FenyeUtil<User> getAll(FenyeUtil<User> fenye);
/**
 * 添加用户
 * @param user
 * @return
 */
    Integer addUser(User user);
/**
 * 修改用户
 * @param user
 * @return
 */
	Integer updUser(User user);
/**
 * 删除用户
 * @param uid
 * @return
 */
	Integer delUser(String uid);

	List<User> newPass(String uid);

	Integer updateNodid(String b, String uid);
	/**
	 * 解锁
	 */
	int upisLockFalse(String uid);
/**
 * 锁定
 * @param uid
 * @return
 */
	int upisLockTrue(String uid);

	
/**
 * 查询密码
 * @param uname
 * @param upasswordl
 * @return
 */
	Object selectPwd(String uname, String upasswordl);
/**
 * 修改密码
 * @param uname
 * @param xpassl
 * @return
 */
	Integer updPwd(String uname, String xpassl);
/**
 * 通过电话查询
 * @param uprotectmetl
 * @return
 */
	Map<String, Object> findPhone(String uprotectmetl);
/**
 * 修改密码
 * @param yzm
 * @param uidcard
 * @param pwd
 * @param xpass2
 * @return
 */
	Map<String, Object> findPassword(String yzm, String uidcard, String pwd, String xpass2);
/**
 * 通过身份证查询
 * @param uidcard
 * @return
 */
	List<User> UserCard(String uidcard);
/**
 * 通过邮箱查询
 * @param uprotectemail
 * @return
 */
	List<User> UserEmail(String uprotectemail);
/**
 * 通过电话查询
 * @param uprotectmetl
 * @return
 */
	List<User> UserMetl(String uprotectmetl);
/**
 * 锁定
 * @param user
 * @return
 */
	Integer islocl(User user);
/**
 * 查询名字
 * @param uid
 * @return
 */
	User getByUidUname(String uid);

	//权重
	FenyeUtil<QuanZhongUtil> getQz(FenyeUtil<QuanZhongUtil> fenye);

	//获取当前打卡的咨询师
	List<QuanZhongUtil> findByIntime(String times);
/**
 * 修改权重
 * @param qz
 * @return
 */
	Integer updQz(QuanZhongUtil qz);


	


	


}
